package datos;

import java.util.Date;

/**
 *
 * @author Cristian
 */
public class Usuario
{

    private String twitter; 
    private Cuenta laCuenta;
    private String nombre;
    private String apellido;
    private Date fechaN;
    private int permisologio;
    private ListaPelicula peliculasVistas;
    private ListaGusto losGutos;

    //CONSTRUCTOR ES PARA AGREGAR UN USUARIO NUEVO, SIN LISTA DE PELICULAS (YA QUE NO HA VISTO NINGUNA)
    public Usuario(String twitter, Cuenta laCuenta, String nombre, String apellido, Date fechaN, int permisologio, ListaGusto losGutos) {
        this.twitter = twitter;
        this.laCuenta = laCuenta;
        this.nombre = nombre;
        this.apellido = apellido;
        this.fechaN = fechaN;
        this.permisologio = permisologio;
        this.losGutos = losGutos;
    }

   //CONSTRUCTOR (XML) PARA AGREGAR Y MODIFICAR USUARIO, CON SUS LISTAS DE PELICULAS
    public Usuario(String twitter, Cuenta laCuenta, String nombre, String apellido, Date fechaN, int permisologio, ListaPelicula peliculasVistas, ListaGusto losGutos)
    {
        this.twitter = twitter;
        this.laCuenta = laCuenta;
        this.nombre = nombre;
        this.apellido = apellido;
        this.fechaN = fechaN;
        this.permisologio = permisologio;
        this.peliculasVistas = peliculasVistas;
        this.losGutos = losGutos;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public Date getFechaN() {
        return fechaN;
    }

    public void setFechaN(Date fechaN) {
        this.fechaN = fechaN;
    }

    public Cuenta getLaCuenta() {
        return laCuenta;
    }

    public void setLaCuenta(Cuenta laCuenta) {
        this.laCuenta = laCuenta;
    }

    public ListaGusto getLosGutos() {
        return losGutos;
    }

    public void setLosGutos(ListaGusto losGutos) {
        this.losGutos = losGutos;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public ListaPelicula getPeliculasVistas() {
        return peliculasVistas;
    }

    public void setPeliculasVistas(ListaPelicula peliculasVistas) {
        this.peliculasVistas = peliculasVistas;
    }

    public int getPermisologio() {
        return permisologio;
    }

    public void setPermisologio(int permisologio) {
        this.permisologio = permisologio;
    }

    public String getTwitter() {
        return twitter;
    }

    public void setTwitter(String twitter) {
        this.twitter = twitter;

    }




//        public boolean equals(Object objeto)
//    {
//        MiUsuario segundoObjeto;
//
//        if (! (objeto instanceof MiUsuario))
//            return false;
//
//        segundoObjeto = (MiUsuario) objeto;
//
//        //if (this.nombre.equals(segundoObjeto.nombre) && this.apellido.equals(segundoObjeto.apellido) && this.cargo.equals(segundoObjeto.cargo))
//        if (this.laCuenta.getNick().hashCode() == segundoObjeto.laCuenta.getNick().hashCode() )
//        {
//            return true;
//        }
//
//        return false;
//    }
//
//            public int hashCode()
//    {
//       int hash = 0;
//       hash += (apellido != null ? apellido.hashCode():0);
//
//       return hash;
//    }






}

